|
Descripción del lenguaje |
Top Previous Next |
|
Cada una de las instrucciones cumple una simple y rudimentaria función. La mayoría consta de 1 o 2 argumentos y la operación se hace contra el acumulador. Por ejemplo suma: ADD arg. La instrucción ADD sumará el valor del argumento arg al acumulador. El resultado queda en el acumulador. La dependencia del acumulador es vital para traducir o interpretar el programa en un diagrama de contactos.
Ejemplo:
Supongamos que en una máquina cuando la puerta está abierta y el motor está en marcha debe encenderse la luz del tablero que indique que la puerta debe cerrarse. Tenemos un sensor NA para la puerta y otro de movimiento para el motor.
Puerta MotorM Luz ¦–––––¦/¦––––––––¦ ¦––––––––( )–––¦
LDN Puerta ;leemos (invertido -NOT) el ;estado del sensor de puerta AND MotorM ;"Y si está el motor en marcha". ;Si la puerta está abierta(Puerta = ;0) y el motor está en marcha ST Luz ;enciende la luz.
Al leer en forma invertida resulta como si el sensor de puerta cerrada fuese NC. Cuando esta está cerrada el acumulador ACC tendrá valor 0 (puerta cerrada = 1, NOT(Puerta) = 0). Al hace AND con 0 (0 AND cualquier_cosa = 0) la salida Luz permanecerá desactivada, y por lo tanto la luz del tablero apagada. Ahora si la puerta está abierta (LDN Puerta = 1) y el motor parado (MotorM = 0) sucede lo mismo que el caso anterior (0 AND cualquier_cosa = 0). Solo cuando la puerta está abierta (LDN Puerta = 1, si está abierta) y el motor está en marcha (MotorM = 1) la salida que enciende la luz se activará.
A partir de la ROM 1.02 se ha incorporado aritmética de 32bit y punto flotante (real). Por esto es necesario observar el tipo de dato que se está manipulando para no mezclarlos. El tipo de dato depende de como se halla declarado la variable. Para el caso de las constantes se asumirán como 32bit cuando superen los límites de -32768 y 32767. Para real (punto flotante) cuando superan -2147483648 y 2147483647. También se puede escribir como en C: por ejemplo, 1 en real se escribiría 1.0
No todas las instrucciones o sus variantes están en todos los PLCs. Se debe pedir el listado (Alt + F1) para inspeccionar las instrucciones disponibles para la versión de ROM seleccionada.
|